package com.fortune.dao;

import com.fortune.entity.PhoneAndPassword;
import com.fortune.vo.COrderLogin.COrderLoginInfo;
import org.apache.ibatis.annotations.Param;

public interface COrderLoginDao {
    /**
     * 验证手机号是否存在
     * @param phone
     * @return
     */
    PhoneAndPassword finPhoneIsExist(@Param("phone") String phone);

    /**
     * 查询密码
     * @param mid
     * @param did
     * @param userId
     * @param phone
     * @return
     */
    String findPasswordByPhone(@Param("mid") String mid,
                               @Param("did") String did,
                               @Param("userId") String userId,
                               @Param("phone") String phone);
    /**
     * 查询登录成功返回的信息
     * @param phone
     * @return
     */
    COrderLoginInfo findCOrderLoginInfo(@Param("phone") String phone);

    /**
     * 重置密码
     * @param userId
     * @param phone
     * @param password
     * @return
     */
    int editResetPassword(@Param("userId") String userId,
                          @Param("phone") String phone,
                          @Param("password") String password,
                          @Param("mid") String mid,
                          @Param("did") String did);

    /**
     * 修改密码
     * @param userId
     * @param phone
     * @param password
     * @return
     */
    int editPasswordByPhone(@Param("mid") String mid,
                            @Param("did") String did,
                            @Param("userId") String userId,
                            @Param("phone") String phone,
                            @Param("password") String password);

    /**
     * 客户修改名字
     * @param userId
     * @param name
     * @return
     */
    int editCOrderName(@Param("mid") String mid,
                        @Param("did") String did,
                        @Param("userId") String userId,
                       @Param("name") String name);

    /**
     * 查询手机号
     * @param userId
     * @return
     */
    String findPhone(@Param("mid") String mid,
                     @Param("did") String did,
                     @Param("userId") String userId);

    /**
     * 修改手机号
     * @param phone
     * @param userId
     * @return
     */
    int editNewPhone(@Param("mid") String mid,
                     @Param("did") String did,
                     @Param("phone") String phone,
                     @Param("userId") String userId);
}
